package com.javaee.wordtree.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.javaee.wordtree.entity.Chat;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 聊天记录Mapper接口
 */
@Mapper
public interface ChatMapper extends BaseMapper<Chat> {
    
    /**
     * 根据用户ID获取聊天列表（按更新时间降序）
     * @param userId 用户ID
     * @return 聊天记录列表
     */
    List<Chat> findChatsByUserId(@Param("userId") String userId);
    
    /**
     * 根据聊天ID更新聊天标题
     * @param chatId 聊天ID
     * @param title 新标题
     * @return 更新行数
     */
    int updateChatTitle(@Param("chatId") Integer chatId, @Param("title") String title);
    
    /**
     * 根据聊天ID更新最后更新时间
     * @param chatId 聊天ID
     * @return 更新行数
     */
    int updateChatTime(@Param("chatId") Integer chatId);
}
